B. Past Unreal Conditional
Structure:
If ... Past Perfect ..., ... would have + past participle ...
... would have + past participle ... if ... Past Perfect ...
We use the third conditional when talking about things which are contrary to the past facts. In other words: events that did not happen in the past.
Examples:
• If I had woken up on time, I would have taken the bus.
(What really happened was that I didn't wake up on time, and so I didn't take the bus.)
• Tom would have helped us if he had known we were there.
(What really happened was that he didn't know we were there, and so he didn't help us.)
• If I had told Sarah the truth, I would have felt much better.
(What really happened was that I didn't tell Sarah the truth, and so I didn't feel so good.)
• If it had rained, you would have gotten wet.
• You would have passed your exam if you had worked harder.
• If you hadn't lied to me before, I would have believed you.
1. Use "If"
Only the word "if" is used with the Past Unreal Conditional because you are discussing imaginary situations. "When" cannot be used.
Examples:
• I would have bought that computer when it had been cheaper. Wrong
• I would have bought that computer if it had been cheaper. Correct
2. Conditional with Modal Verbs
There are some special conditional forms for modal verbs in English:
would have + can = could have
would have + shall = should have
would have + may = might have
The words "can," "shall" and "may" cannot be used with "would have." Instead, they must be used in these special forms.
Examples:
• Lina might have gotten the job if she hadn't been so nervous.
• If I had gone to Egypt, I could have learned Arabic.
• If she had had time, she might have gone to the party.
• If she had known what to do, she should have told us.
The words "could," should," "might" and "ought to" include Conditional, so you cannot combine them with "would have."
Examples:
• If I had had more time, I could have exercised after work.
• If he had invited you, you might have gone.